<?php
    if($this->getUsuario() == null){
    	$strMensagem	=	'Você deve estar logado para iniciar a criação de curso.';
		$_SESSION['constructore']['mensagens']['msgInvalida']	=	$strMensagem;
		redireciona(array('principal'));
    }
	else{
    	if (!(($this->getUsuario()->getProfessorAutorizado() && $this->getUsuario()->getTipoCadastro()	==	'professor') || $this->getUsuario()->getTipoCadastro()	==	'administrador')){
    		$strMensagem	=	'Você não possui as permissões necessárias para criar um curso.';
			$_SESSION['constructore']['mensagens']['msgInvalida']	=	$strMensagem;
			redireciona(array('inicial'));
    	}
		else{
			if($_POST){
				if(isset($_POST['btnPasso1'])){
					$strCurso					=	$_POST['inputCurso'];
					$strNivelCurso				=	$_POST['selectNivelCurso'];
					$intAreaConhecimento		=	$_POST['selectAreaConhecimento'];
					$intInicioMatriculaDia		=	$_POST['inputInicioMatriculaDia'];
					$intInicioMatriculaMes		=	$_POST['inputInicioMatriculaMes'];
					$intInicioMatriculaAno		=	$_POST['inputInicioMatriculaAno'];
					$intTerminoMatriculaDia		=	$_POST['inputTerminoMatriculaDia'];
					$intTerminoMatriculaMes		=	$_POST['inputTerminoMatriculaMes'];
					$intTerminoMatriculaAno		=	$_POST['inputTerminoMatriculaAno'];
					$intInicioCursoDia			=	$_POST['inputInicioCursoDia'];
					$intInicioCursoMes			=	$_POST['inputInicioCursoMes'];
					$intInicioCursoAno			=	$_POST['inputInicioCursoAno'];
					$intTerminoCursoDia			=	$_POST['inputTerminoCursoDia'];
					$intTerminoCursoMes			=	$_POST['inputTerminoCursoMes'];
					$intTerminoCursoAno			=	$_POST['inputTerminoCursoAno'];
					$intVagas					=	$_POST['inputVagas'];
					$strPublicoAlvo				=	$_POST['textareaPublicoAlvo'];
					$strObjetivos				=	$_POST['textareaObjetivos'];
					$strEmenta					=	$_POST['textareaEmenta'];
					$strOrientacoesAlunos		=	$_POST['textareaOrientacoesAlunos'];
					$strCronograma				=	$_POST['textareaCronograma'];
					
					/*
					 * Pega o logo do curso se estiver setado
					 */
					if($_FILES['inputLogo']['name']!=''){
						$arquivoLogo	=	$_FILES['inputLogo'];
						$strLogo		=	$arquivoLogo['name'];
					}
					else{
						$arquivoLogo	=	null;
						$strLogo		=	'';
					}
					if (isset($_SESSION['constructore']['criarCurso'])){
						$tmpCurso	=	unserialize($_SESSION['constructore']['criarCurso']);
						$tmpIdCurso =	$tmpCurso->getIdCurso();						
						if(Curso::editarPasso1($tmpIdCurso, $strCurso, $strNivelCurso, $intAreaConhecimento, $intInicioMatriculaDia, $intInicioMatriculaMes, $intInicioMatriculaAno, $intTerminoMatriculaDia, $intTerminoMatriculaMes, $intTerminoMatriculaAno, $intInicioCursoDia, $intInicioCursoMes, $intInicioCursoAno, $intTerminoCursoDia, $intTerminoCursoMes, $intTerminoCursoAno, $intVagas, $strPublicoAlvo, $strObjetivos, $strEmenta, $strOrientacoesAlunos, $strCronograma, $arquivoLogo, $strLogo, $this->getUsuario()->getIdUsuario())){
							redireciona(array('criarcurso', 'passo2'));
						}
						else{
							$this->getRegistro()->set('nomecurso',$strCurso);
							$this->getRegistro()->set('nivelCurso',$strNivelCurso);
							$this->getRegistro()->set('areaConhecimento',$intAreaConhecimento);
							$this->getRegistro()->set('inicioMatriculaDia',$intInicioMatriculaDia);
							$this->getRegistro()->set('inicioMatriculaMes',$intInicioMatriculaMes);
							$this->getRegistro()->set('inicioMatriculaAno',$intInicioMatriculaAno);
							$this->getRegistro()->set('terminoMatriculaDia',$intTerminoMatriculaDia);
							$this->getRegistro()->set('terminoMatriculaMes',$intTerminoMatriculaMes);
							$this->getRegistro()->set('terminoMatriculaAno',$intTerminoMatriculaAno);
							$this->getRegistro()->set('inicioCursoDia',$intInicioCursoDia);
							$this->getRegistro()->set('inicioCursoMes',$intInicioCursoMes);
							$this->getRegistro()->set('inicioCursoAno',$intInicioCursoAno);
							$this->getRegistro()->set('terminoCursoDia',$intTerminoCursoDia);
							$this->getRegistro()->set('terminoCursoMes',$intTerminoCursoMes);
							$this->getRegistro()->set('terminoCursoAno',$intTerminoCursoAno);
							$this->getRegistro()->set('vagas',$intVagas);
							$this->getRegistro()->set('publicoAlvo',$strPublicoAlvo);
							$this->getRegistro()->set('objetivos',$strObjetivos);
							$this->getRegistro()->set('ementa',$strEmenta);
							$this->getRegistro()->set('orientacoesAlunos',$strOrientacoesAlunos);
							$this->getRegistro()->set('cronograma',$strCronograma);
							
							$gruposConhecimento	=	AreaConhecimento::getGruposConhecimento('asc', null);
							foreach($gruposConhecimento as $grupo){
								$areasConhecimento[$grupo['idGrupo']]	=	AreaConhecimento::getAreasConhecimento($grupo['idGrupo'], 'asc', null);
							}
							$this->getRegistro()->set('gruposConhecimento', $gruposConhecimento);
							$this->getRegistro()->set('areasConhecimento', $areasConhecimento);
							
							$this->exibir('criarcursopasso1.php');
						}
					}
					else {
						if(Curso::salvarPasso1($strCurso, $strNivelCurso, $intAreaConhecimento, $intInicioMatriculaDia, $intInicioMatriculaMes, $intInicioMatriculaAno, $intTerminoMatriculaDia, $intTerminoMatriculaMes, $intTerminoMatriculaAno, $intInicioCursoDia, $intInicioCursoMes, $intInicioCursoAno, $intTerminoCursoDia, $intTerminoCursoMes, $intTerminoCursoAno, $intVagas, $strPublicoAlvo, $strObjetivos, $strEmenta, $strOrientacoesAlunos, $strCronograma, $arquivoLogo, $strLogo, $this->getUsuario()->getIdUsuario())){
							redireciona(array('criarcurso', 'passo2'));
						}
						else{
							$this->getRegistro()->set('nomecurso',$strCurso);
							$this->getRegistro()->set('nivelCurso',$strNivelCurso);
							$this->getRegistro()->set('areaConhecimento',$intAreaConhecimento);
							$this->getRegistro()->set('inicioMatriculaDia',$intInicioMatriculaDia);
							$this->getRegistro()->set('inicioMatriculaMes',$intInicioMatriculaMes);
							$this->getRegistro()->set('inicioMatriculaAno',$intInicioMatriculaAno);
							$this->getRegistro()->set('terminoMatriculaDia',$intTerminoMatriculaDia);
							$this->getRegistro()->set('terminoMatriculaMes',$intTerminoMatriculaMes);
							$this->getRegistro()->set('terminoMatriculaAno',$intTerminoMatriculaAno);
							$this->getRegistro()->set('inicioCursoDia',$intInicioCursoDia);
							$this->getRegistro()->set('inicioCursoMes',$intInicioCursoMes);
							$this->getRegistro()->set('inicioCursoAno',$intInicioCursoAno);
							$this->getRegistro()->set('terminoCursoDia',$intTerminoCursoDia);
							$this->getRegistro()->set('terminoCursoMes',$intTerminoCursoMes);
							$this->getRegistro()->set('terminoCursoAno',$intTerminoCursoAno);
							$this->getRegistro()->set('vagas',$intVagas);
							$this->getRegistro()->set('publicoAlvo',$strPublicoAlvo);
							$this->getRegistro()->set('objetivos',$strObjetivos);
							$this->getRegistro()->set('ementa',$strEmenta);
							$this->getRegistro()->set('orientacoesAlunos',$strOrientacoesAlunos);
							$this->getRegistro()->set('cronograma',$strCronograma);
							
							$gruposConhecimento	=	AreaConhecimento::getGruposConhecimento('asc', null);
							foreach($gruposConhecimento as $grupo){
								$areasConhecimento[$grupo['idGrupo']]	=	AreaConhecimento::getAreasConhecimento($grupo['idGrupo'], 'asc', null);
							}
							$this->getRegistro()->set('gruposConhecimento', $gruposConhecimento);
							$this->getRegistro()->set('areasConhecimento', $areasConhecimento);
							
							$this->exibir('criarcursopasso1.php');
						}
					}
				}
				else{
					if (isset($_POST['btnSalvarPerguntasInscricao']) || isset($_POST['btnSalvarPasso2']) || isset($_POST['btnApagarPerguntasInscricaoCurso']) || isset($_POST['btnAdicionarAlternativasPerguntaInscricao'])) {
						$cursoConstrucao	=	unserialize($_SESSION['constructore']['criarCurso']);
						
						if (isset($_POST['btnApagarPerguntasInscricaoCurso'])) {
							$perguntasInscricaoCursoSelecionadas	=	array();
							
							foreach ($_POST as $chave => $post) {
								if (preg_match('/^checkPerguntaCurso[0-9]+$/', $chave)) {
									array_push($perguntasInscricaoCursoSelecionadas, $post);
								}
							}
							
							if (!empty($perguntasInscricaoCursoSelecionadas)) {
								foreach ($perguntasInscricaoCursoSelecionadas as $perguntaInscricaoCursoSelecionada) {
									PerguntaInscricao::removerPerguntaInscricao('curso', $perguntaInscricaoCursoSelecionada);
								}
							}
							else {
								$strMensagem 	=	"Você não selecionou nenhuma pergunta para apagar.";
								$_SESSION['constructore']['mensagens']['perguntasSelecionadasVazio']	=	$strMensagem;
							}
							redireciona($_SESSION['constructore']['URLOrigem']);
						}
						else {
							if (isset($_POST['btnAdicionarAlternativasPerguntaInscricao'])) {
								$alternativas 	=	array();
								foreach ($_POST as $chave => $post) {
									if (preg_match('/^inputAlternativa[0-9]+$/', $chave)) {
										array_push($alternativas, $post);
									}
									
									$numeroAlternativas 	=	sizeof($alternativas);
									
									if ($numeroAlternativas <= 15) {
										$numeroAlternativas 	+=	5;
									}
									else {
										$strMensagem 	=	"Limite de 20 alternativas por pergunta.";
										$_SESSION['constructore']['mensagens']['limiteAlternativas']	=	$strMensagem;
									}
									
									$_SESSION['constructore']['inserirPerguntas']['textoPergunta']		=	$_POST['textareaPerguntaInscricao'];
									$_SESSION['constructore']['inserirPerguntas']['tipoPergunta']		=	$_POST['radioTipoPerguntaInscricao'];
									$_SESSION['constructore']['inserirPerguntas']['numeroAlternativas']	=	$numeroAlternativas;
									$_SESSION['constructore']['inserirPerguntas']['alternativas']		=	$alternativas;
									
									redireciona($_SESSION['constructore']['URLOrigem']);
								}
							}
							else {
								/*
								 * Salvar perguntas de inscricao aqui!
								 */
								
								$perguntasInscricaoPadraoSelecionadas		=	array();
								$perguntasInscricaoProfessorSelecionadas	=	array();
								
								foreach ($_POST as $chave => $post) {
									if (preg_match('/^checkPerguntaPadrao[0-9]+$/', $chave)) {
										array_push($perguntasInscricaoPadraoSelecionadas, $post);
									}
									if (preg_match('/^checkPerguntaProfessor[0-9]+$/', $chave)) {
										array_push($perguntasInscricaoProfessorSelecionadas, $post);
									}
								}
								
								$perguntasPadraoInseridas	=	0;
								foreach ($perguntasInscricaoPadraoSelecionadas as $perguntaInscricaoPadraoSelecionada) {
									if (PerguntaInscricao::copiaPerguntaInscricao('padrao', $perguntaInscricaoPadraoSelecionada, $cursoConstrucao->getIdCurso(), $this->getUsuario()->getIdUsuario()))
										$perguntasPadraoInseridas++;
								}
								
								$perguntasProfessorInseridas	=	0;
								foreach ($perguntasInscricaoProfessorSelecionadas as $perguntaInscricaoProfessorSelecionada) {
									if (PerguntaInscricao::copiaPerguntaInscricao('professor', $perguntaInscricaoProfessorSelecionada, $cursoConstrucao->getIdCurso(), $this->getUsuario()->getIdUsuario()))
										$perguntasProfessorInseridas++;
								}
								
								if ((sizeof($perguntasInscricaoProfessorSelecionadas) + sizeof($perguntasInscricaoPadraoSelecionadas)) != ($perguntasProfessorInseridas + $perguntasPadraoInseridas)) {
									$strMensagem 	=	((sizeof($perguntasInscricaoProfessorSelecionadas) + sizeof($perguntasInscricaoPadraoSelecionadas)) - ($perguntasProfessorInseridas + $perguntasPadraoInseridas)) . " perguntas selecionadas não foram inseridas.";
									$_SESSION['constructore']['mensagens']['erroInserirPerguntasSelecionadas']	=	$strMensagem;
								}
								else {
									if (sizeof($perguntasInscricaoProfessorSelecionadas) + sizeof($perguntasInscricaoPadraoSelecionadas) > 0) {
										$strMensagem 	=	"As perguntas selecionadas foram inseridas com sucesso.";
										$_SESSION['constructore']['mensagens']['sucessoInserirPerguntasSelecionadas']	=	$strMensagem;
									}
								}
								
								
								$valida =	true;
								if (isset($_POST['textareaPerguntaInscricao']) && $_POST['textareaPerguntaInscricao'] != '') {
									$textoPergunta	=	$_POST['textareaPerguntaInscricao'];
									
									if (!validaAlfaNumerico($textoPergunta)) {
										$valida			=	false;
										$strMensagem 	=	"Preencha corretamente o campo Pergunta.";
										$_SESSION['constructore']['mensagens']['erroAdicionarNovaPergunta']	=	$strMensagem;
									}
									
									if (!isset($_POST['radioTipoPerguntaInscricao'])) {
										$valida			=	false;
										$strMensagem 	=	"Escolha o Tipo da Pergunta.";
										$_SESSION['constructore']['mensagens']['erroAdicionarNovaPerguntaTipo']	=	$strMensagem;
									}
									
									if (!$valida) {
										$_SESSION['constructore']['inserirPerguntas']['textoPergunta']		=	$textoPergunta;
										$_SESSION['constructore']['inserirPerguntas']['tipoPergunta']		=	$_POST['radioTipoPerguntaInscricao'];
										$_SESSION['constructore']['inserirPerguntas']['numeroAlternativas']	=	0;
										redireciona($_SESSION['constructore']['URLOrigem']);
									}
									else {
										$tipoPergunta	=	$_POST['radioTipoPerguntaInscricao'];
										
										if ($tipoPergunta == 'discursiva' || $tipoPergunta == 'simnao') {
											PerguntaInscricao::inserePerguntaInscricao('curso', $textoPergunta, $tipoPergunta, null, $cursoConstrucao->getIdCurso(), $this->getUsuario()->getIdUsuario());
										}
										else {
											$validaAlternativas			=	true;
											$alternativasPreenchidas	=	array();
											
											foreach ($_POST as $chave => $post) {
												if (preg_match('/^inputAlternativa[0-9]+$/', $chave)) {
													if ($post != '') {
														array_push($alternativasPreenchidas, $post);
													}
												}
											}
											
											if (sizeof($alternativasPreenchidas) < 2) {
												$strMensagem 	=	"Você deve adicionar pelo menos 2 alternativas.";
												$_SESSION['constructore']['mensagens']['erroNumeroAlternativas']	=	$strMensagem;
												$_SESSION['constructore']['inserirPerguntas']['textoPergunta']		=	$textoPergunta;
												$_SESSION['constructore']['inserirPerguntas']['tipoPergunta']		=	$_POST['radioTipoPerguntaInscricao'];
												$_SESSION['constructore']['inserirPerguntas']['numeroAlternativas']	=	5;
												$_SESSION['constructore']['inserirPerguntas']['alternativas']		=	$alternativasPreenchidas;
												redireciona($_SESSION['constructore']['URLOrigem']);
											}
											else {
												PerguntaInscricao::inserePerguntaInscricao('curso', $textoPergunta, $tipoPergunta, $alternativasPreenchidas, $cursoConstrucao->getIdCurso(), $this->getUsuario()->getIdUsuario());
												$strMensagem 	=	"A pergunta de inscrição foi adicionada com sucesso.";
												$_SESSION['constructore']['mensagens']['sucessoAdicionarNovaPergunta']	=	$strMensagem;
											}
										}
										if (isset($_POST['btnSalvarPasso2']) && $valida) {
											$strMensagem 	=	"Passo 2 salvo com sucesso.";
											$_SESSION['constructore']['mensagens']['sucessoPasso2']	=	$strMensagem;
											redireciona(array('criarcurso', 'passo3'));
										}
										else {
											redireciona($_SESSION['constructore']['URLOrigem']);
										}
									}
								}
								else {
									if (isset($_POST['radioTipoPerguntaInscricao'])) {
										$valida			=	false;
										$strMensagem 	=	"Você selecionou o tipo da pergunta, mas se esqueceu de inserir o texto da perunta.";
										$_SESSION['constructore']['mensagens']['erroAdicionarNovaPergunta']	=	$strMensagem;
										
										if ($_POST['radioTipoPerguntaInscricao'] == 'selecaomultipla' || $_POST['radioTipoPerguntaInscricao'] == 'selecaounica') {
											$_SESSION['constructore']['inserirPerguntas']['numeroAlternativas']	=	5;
										}
									}
								}
								
								if (isset($_POST['btnSalvarPasso2']) && $valida) {
									$strMensagem 	=	"Passo 2 salvo com sucesso.";
									$_SESSION['constructore']['mensagens']['sucessoPasso2']	=	$strMensagem;
									redireciona(array('criarcurso', 'passo3'));
								}
								else {
									redireciona($_SESSION['constructore']['URLOrigem']);
								}
							}
						}
					}
					else {
						if (isset($_POST['btnPasso3'])){
							$boolExibirGlossario		=	0;
							$boolExibirLinks			=	0;
							$boolExibirBibliografia		=	0;
							$boolExibirAvisos			=	0;
							$boolExibirForum			=	0;
							$boolExibirEmail			=	0;
							$boolExibirChat				=	0;
							
							if (isset ($_POST['inputGlossario'])){
								$boolExibirGlossario	=	1;
							}
							if (isset ($_POST['inputLinks'])){
								$boolExibirLinks	=	1;
							}
							if (isset ($_POST['inputBibliografia'])){
								$boolExibirBibliografia	=	1;
							}
							if (isset ($_POST['inputAvisos'])){
								$boolExibirAvisos	=	1;
							}
							if (isset ($_POST['inputForum'])){
								$boolExibirForum	=	1;
							}
							if (isset ($_POST['inputEmail'])){
								$boolExibirEmail	=	1;
							}
							if (isset ($_POST['inputChat'])){
								$boolExibirChat	=	1;
							}
							$cursoConstrucao	=	unserialize($_SESSION['constructore']['criarCurso']);
							if (Curso::salvarPasso3($cursoConstrucao, $boolExibirGlossario, $boolExibirLinks, $boolExibirBibliografia, $boolExibirAvisos, $boolExibirForum, $boolExibirEmail, $boolExibirChat)){
								redireciona(array('criarcurso', 'passo4'));
							}
							else {
								$this->getRegistro()->set('exibirGlossario',$boolExibirGlossario);
								$this->getRegistro()->set('exibirLinks',$boolExibirLinks);
								$this->getRegistro()->set('exibirBibliografia',$boolExibirBibliografia);
								$this->getRegistro()->set('exibirAvisos',$boolExibirAvisos);
								$this->getRegistro()->set('exibirForum',$boolExibirForum);
								$this->getRegistro()->set('exibirEmail',$boolExibirEmail);
								$this->getRegistro()->set('exibirChat',$boolExibirChat);
								
								$this->exibir('criarcursopasso3.php');
							}
						}
						else {
							if (isset($_POST['btnSalvarPasso6'])) {
								$cursoConstrucao	=	unserialize($_SESSION['constructore']['criarCurso']);
								$liberarEmail		=	0;
								$liberarEndereco	=	0;
								$liberarTelefone	=	0;
								$liberarCurso		=	0;
								
								if (isset ($_POST['inputLiberarEmail'])){
									$liberarEmail		=	1;
								}
								if (isset ($_POST['inputLiberarEndereco'])){
									$liberarEndereco	=	1;
								}
								if (isset ($_POST['inputLiberarTelefone'])){
									$liberarTelefone	=	1;
								}
								if (isset ($_POST['inputLiberarCurso'])){
									$liberarCurso		=	1;
								}
								
								if (!Curso::salvarPasso6($cursoConstrucao->getIdCurso(), $liberarEmail, $liberarEndereco, $liberarTelefone, $liberarCurso)) {
									$this->getRegistro()->set('liberarEmail',$liberarEmail);
									$this->getRegistro()->set('liberarEndereco',$liberarEndereco);
									$this->getRegistro()->set('liberarTelefone',$liberarTelefone);
									$this->getRegistro()->set('liberarCurso',$liberarCurso);
									$professores	=	$cursoConstrucao->getProfessores();
									$this->getRegistro()->set('emailProfessor',$professores[1]['email']);
									$this->getRegistro()->set('enderecoProfessor',$professores[1]['enderecoInstitucional']);
									$this->getRegistro()->set('telefoneProfessor',$professores[1]['telefoneInstitucional']);
									
									$this->exibir("criarcursopasso6.php");
								}
								else {
									unset($_SESSION['constructore']['criarCurso']);
									redireciona(array('inicial'));
								}
							}
						}
					}
				}
			}
			else{
				if(defined('PARAMETRO_1')){
					$passo	=	PARAMETRO_1;
					if(isset($_SESSION['constructore']['criarCurso'])){
						$cursoConstrucao	=	unserialize($_SESSION['constructore']['criarCurso']);
						$this->getRegistro()->set('nomeCurso',$cursoConstrucao->getNome());
						$this->getRegistro()->set('nivelCurso',$cursoConstrucao->getNivel());
						$this->getRegistro()->set('areaConhecimento',$cursoConstrucao->getAreaConhecimento());
						$this->getRegistro()->set('logo',$cursoConstrucao->getLogo());
						$this->getRegistro()->set('inicioMatriculaDia',substr($cursoConstrucao->getInicioMatricula(), 8,2));
						$this->getRegistro()->set('inicioMatriculaMes',substr($cursoConstrucao->getInicioMatricula(), 5,2));
						$this->getRegistro()->set('inicioMatriculaAno',substr($cursoConstrucao->getInicioMatricula(), 0,4));
						$this->getRegistro()->set('terminoMatriculaDia',substr($cursoConstrucao->getTerminoMatricula(), 8,2));
						$this->getRegistro()->set('terminoMatriculaMes',substr($cursoConstrucao->getTerminoMatricula(), 5,2));
						$this->getRegistro()->set('terminoMatriculaAno',substr($cursoConstrucao->getTerminoMatricula(), 0,4));
						$this->getRegistro()->set('inicioCursoDia',substr($cursoConstrucao->getInicioCurso(), 8,2));
						$this->getRegistro()->set('inicioCursoMes',substr($cursoConstrucao->getInicioCurso(), 5,2));
						$this->getRegistro()->set('inicioCursoAno',substr($cursoConstrucao->getInicioCurso(), 0,4));
						$this->getRegistro()->set('terminoCursoDia',substr($cursoConstrucao->getTerminoCurso(), 8,2));
						$this->getRegistro()->set('terminoCursoMes',substr($cursoConstrucao->getTerminoCurso(), 5,2));
						$this->getRegistro()->set('terminoCursoAno',substr($cursoConstrucao->getTerminoCurso(), 0,4));
						$this->getRegistro()->set('vagas',$cursoConstrucao->getVagas());
						$this->getRegistro()->set('publicoAlvo',$cursoConstrucao->getPublicoAlvo());
						$this->getRegistro()->set('objetivos',$cursoConstrucao->getObjetivos());
						$this->getRegistro()->set('ementa',$cursoConstrucao->getEmenta());
						$this->getRegistro()->set('orientacoesAlunos',$cursoConstrucao->getOrientacoes());
						$this->getRegistro()->set('cronograma',$cursoConstrucao->getCronograma());
						$this->getRegistro()->set('layout',$cursoConstrucao->getIdLayout());
						$this->getRegistro()->set('exibirGlossario',$cursoConstrucao->getExibirGlossario());
						$this->getRegistro()->set('exibirLinks',$cursoConstrucao->getExibirLinks());
						$this->getRegistro()->set('exibirBibliografia',$cursoConstrucao->getExibirBibliografia());
						$this->getRegistro()->set('exibirAvisos',$cursoConstrucao->getExibirAvisos());
						$this->getRegistro()->set('exibirForum',$cursoConstrucao->getExibirForum());
						$this->getRegistro()->set('exibirEmail',$cursoConstrucao->getExibirEmail());
						$this->getRegistro()->set('exibirChat',$cursoConstrucao->getExibirChat());
						$professores	=	$cursoConstrucao->getProfessores();
						$idProfessor	=	$cursoConstrucao->getIdDono();
						$this->getRegistro()->set('liberarEmail',$professores[$idProfessor]['exibirEmailProfessor']);
						$this->getRegistro()->set('liberarEndereco',$professores[$idProfessor]['exibirEnderecoProfessor']);
						$this->getRegistro()->set('liberarTelefone',$professores[$idProfessor]['exibirTelefoneProfessor']);
						$this->getRegistro()->set('liberarCurso',$cursoConstrucao->getLiberado());
						$this->getRegistro()->set('emailProfessor',$professores[$idProfessor]['email']);
						$this->getRegistro()->set('enderecoProfessor',$professores[$idProfessor]['enderecoInstitucional']);
						$this->getRegistro()->set('telefoneProfessor',$professores[$idProfessor]['telefoneInstitucional']);
						
						/*
						 * Parte das PerguntaInscricao
						 */
						
						$infoPerguntasInscricaoProfessor	=	PerguntaInscricao::getPerguntasInscricao('professor', 'ordenapergunta', 'asc', null, $cursoConstrucao->getIdCurso(), $this->getUsuario()->getIdUsuario());
						$infoPerguntasInscricaoCurso		=	PerguntaInscricao::getPerguntasInscricao('curso', 'ordenapergunta', 'asc', null, $cursoConstrucao->getIdCurso());
						$infoPerguntasInscricaoPadrao		=	PerguntaInscricao::getPerguntasInscricao('padrao', 'ordenapergunta', 'asc', null);
						
						$listaPerguntasInscricaoCurso 		=	$infoPerguntasInscricaoCurso['listaPerguntas'];
						$listaPerguntasInscricaoPadrao 		=	$infoPerguntasInscricaoPadrao['listaPerguntas'];
						$listaPerguntasInscricaoProfessor 	=	$infoPerguntasInscricaoProfessor['listaPerguntas'];
						
						$qtdPerguntasInscricaoCurso 		=	$infoPerguntasInscricaoCurso['qtdPerguntas'];
						
						$alternativas						=	isset($_SESSION['constructore']['inserirPerguntas']['alternativas']) ? $_SESSION['constructore']['inserirPerguntas']['alternativas'] : array();
						$numeroAlternativas					=	isset($_SESSION['constructore']['inserirPerguntas']['numeroAlternativas']) ? $_SESSION['constructore']['inserirPerguntas']['numeroAlternativas'] : 0;
						$tipoPergunta						=	isset($_SESSION['constructore']['inserirPerguntas']['tipoPergunta']) ? $_SESSION['constructore']['inserirPerguntas']['tipoPergunta'] : '';
						$textoPergunta 						=	isset($_SESSION['constructore']['inserirPerguntas']['textoPergunta']) ? $_SESSION['constructore']['inserirPerguntas']['textoPergunta'] : '';
						
						unset($_SESSION['constructore']['inserirPerguntas']);
						
						$this->getRegistro()->set('listaPerguntasInscricaoCurso', $listaPerguntasInscricaoCurso);
						$this->getRegistro()->set('listaPerguntasInscricaoPadrao', $listaPerguntasInscricaoPadrao);
						$this->getRegistro()->set('listaPerguntasInscricaoProfessor', $listaPerguntasInscricaoProfessor);
						
						$this->getRegistro()->set('qtdPerguntasInscricaoCurso', $qtdPerguntasInscricaoCurso);
						
						$this->getRegistro()->set('alternativas', $alternativas);
						$this->getRegistro()->set('numeroAlternativas', $numeroAlternativas);
						$this->getRegistro()->set('tipoPergunta', $tipoPergunta);
						$this->getRegistro()->set('textoPergunta', $textoPergunta);
						
						/*
						 * Fim das PerguntaInscricao
						 */
						
						$gruposConhecimento	=	AreaConhecimento::getGruposConhecimento('asc', null);
						foreach($gruposConhecimento as $grupo){
							$areasConhecimento[$grupo['idGrupo']]	=	AreaConhecimento::getAreasConhecimento($grupo['idGrupo'], 'asc', null);
						}
						$this->getRegistro()->set('gruposConhecimento', $gruposConhecimento);
						$this->getRegistro()->set('areasConhecimento', $areasConhecimento);
					}
					else{
						if($passo != 'passo1'){
							if ($passo == 'passo2') {
								$strMensagem 	=	"Você precisa salvar o 'Passo 1' da criação de cursos para adicionar perguntas ao Formulário de Inscrição.";
								$_SESSION['constructore']['mensagens']['erroPassosCriarCurso']	=	$strMensagem;
							}
							if ($passo == 'passo3') {
								$strMensagem 	=	"Você precisa salvar o 'Passo 1' da criação de cursos para selecionar Recursos.";
								$_SESSION['constructore']['mensagens']['erroPassosCriarCurso']	=	$strMensagem;
							}
							if ($passo == 'passo4') {
								$strMensagem 	=	"Você precisa salvar o 'Passo 1' da criação de cursos para inserir Módulos.";
								$_SESSION['constructore']['mensagens']['erroPassosCriarCurso']	=	$strMensagem;
							}
							if ($passo == 'passo5') {
								$strMensagem 	=	"Você precisa salvar o 'Passo 1' da criação de cursos para escolher um layout.";
								$_SESSION['constructore']['mensagens']['erroPassosCriarCurso']	=	$strMensagem;
							}
							if ($passo == 'passo6') {
								$strMensagem 	=	"Você precisa salvar o 'Passo 1' da criação de cursos para liberar o curso.";
								$_SESSION['constructore']['mensagens']['erroPassosCriarCurso']	=	$strMensagem;
							}
							redireciona($_SESSION['constructore']['URLOrigem']);
							exit;
						}
						else {
							$gruposConhecimento	=	AreaConhecimento::getGruposConhecimento('asc', null);
							foreach($gruposConhecimento as $grupo){
								$areasConhecimento[$grupo['idGrupo']]	=	AreaConhecimento::getAreasConhecimento($grupo['idGrupo'], 'asc', null);
							}
							$this->getRegistro()->set('gruposConhecimento', $gruposConhecimento);
							$this->getRegistro()->set('areasConhecimento', $areasConhecimento);
						}
					}
				}
				else{
					if(isset($_SESSION['constructore']['criarCurso'])){
						unset($_SESSION['constructore']['criarCurso']);
					}
					$passo	=	'';
				}
				$pagina	=	'criarcurso' . $passo . '.php';
				$this->exibir($pagina);
			}
		}
    }
?>